package com.abing.permissionsys.entity.domain;

import com.alibaba.fastjson.JSON;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * tree TODO <br>
 * 
 * @author kangxu2 2017-1-7
 * 
 */
@Data
public class Tree<T> {
	/**
	 * 节点ID
	 */
	private String id;
	/**
	 * 显示节点文本
	 */
	private String name;
	/**
	 * 节点状态，是否打开open closed
	 */
	private boolean open;
	/**
	 * 节点是否被选中 true false
	 */
	private boolean checked = false;

	/**
	 * 节点属性 路径
	 */
	private String url ;
	/**
	 * 节点属性 图标
	 */
	private String icon;

	/**
	 * 节点的子节点
	 */
	private List<Tree<T>> children = new ArrayList<Tree<T>>();

	/**
	 * 父ID
	 */
	private String parentId;
	/**
	 * 是否有父节点
	 */
	private boolean hasParent = false;
	/**
	 * 是否有子节点
	 */
	private boolean hasChildren = false;


}